<%-- 
    Document   : altahabitaciones
    Created on : 02-may-2011, 19:15:49
    Author     : Usuario
--%>

<%@page contentType="text/html" pageEncoding="UTF-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
    "http://www.w3.org/TR/html4/loose.dtd">
<form action="./AltaHabitaciones" method="POST" onSubmit="return valida(this);">
    <div id="text" >
        Por favor, especifique para cada habitaci&oacute;n las caracter&iacute;sticas de la misma. <br/>
        Sea lo m&aacute;s descriptivo que pueda en los comentarios de las habitaciones.
    </div>
    <br />
    <%
                String habitaciones = request.getParameter("habitaciones");
                int habs = Integer.parseInt(habitaciones);
                for (int idx = 0; idx < habs; idx++) {

    %>
    <br />
    Fumador: <input type="radio" name="fumador<%=idx%>" value="fumador"> S&iacute; <input type="radio" name="fumador<%=idx%>" value="nofumador"> No  <br />
    Comentario: <input type="text" name="comentario<%=idx%>"> <br />
    Importe: <input type="text" name="importe<%=idx%>"> <br />
    <%
                }
    %>
    <br />
    <input type="hidden" name ="habitaciones" value="<%=habitaciones%>">
    <input type="submit" value="Aceptar">
</form>

<script language="javascript" type="text/javascript">
    //*********************************************************************************
    // Function que valida que un campo contenga un string y no solamente un " "
    // Es tipico que al validar un string se diga
    //    if(campo == "") ? alert(Error)
    // Si el campo contiene " " entonces la validacion anterior no funciona
    //*********************************************************************************

    //busca caracteres que no sean espacio en blanco en una cadena
    function vacio(q) {
        for ( i = 0; i < q.length; i++ ) {
            if ( q.charAt(i) != " " ) {
                return true
            }
        }
        return false
    }



    function tiene_numeros(texto){
        var numeros="0123456789";
        for(i=0; i<texto.length; i++){
            if (numeros.indexOf(texto.charAt(i),0)!=-1){
                return 1;
            }
        }
        return 0;
    }

    function solo_numeros(texto){
        var numeros="0123456789";
        for(i=0; i<texto.length; i++){
            if (numeros.indexOf(texto.charAt(i),0)!=-1){
                return 0;
            }
        }
        return 1;
    }

    function valida(F) {
        if( vacio(F.importe.value) == false ) {
            alert("Introduzca una cantidad en el campo 'Importe' .")
            return false
        }

        else if(solo_numeros (F.importe.value)){
            alert("El campo 'Importe' solo puede contener numeros.")
            return false
        }
       
        else{
            return true
        }

    }
</script>